package work.linruchang.util.annotation;


import work.linruchang.util.bean.wrapper.db.SqlFragment;

import java.lang.annotation.*;

/**
 * 连表注解
 */
@Target({ElementType.TYPE, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface TableJoinField {

    /**
     * 连接符 参考{ SqlFragment#LEFT_JOIN,SqlFragment#INNER_JOIN,SqlFragment#RIGHT_JOIN}
     * @return 默认等值连接
     */
    String joinSymbol() default SqlFragment.INNER_JOIN;
    
    /**
     * 需要连的表
     * @return
     */
    Class[] joinTable() default {};

    /**
     * 需要连的表字段
     * @return
     */
    String joinFieldName() default "";
    
}
